/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AccesoDatos.Persistencia.Entidad;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author sebaxtian
 */
@Entity
@Table(name = "MULTA")
@NamedQueries({
    @NamedQuery(name = "EMulta.findAll", query = "SELECT e FROM EMulta e"),
    @NamedQuery(name = "EMulta.findByIdmulta", query = "SELECT e FROM EMulta e WHERE e.idmulta = :idmulta"),
    @NamedQuery(name = "EMulta.findByIdentificacionusuario", query = "SELECT e FROM EMulta e WHERE e.identificacionusuario = :identificacionusuario"),
    @NamedQuery(name = "EMulta.findByValor", query = "SELECT e FROM EMulta e WHERE e.valor = :valor"),
    @NamedQuery(name = "EMulta.findByFechamulta", query = "SELECT e FROM EMulta e WHERE e.fechamulta = :fechamulta"),
    @NamedQuery(name = "EMulta.findByCancelada", query = "SELECT e FROM EMulta e WHERE e.cancelada = :cancelada")})
public class EMulta implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "IDMULTA")
    private Integer idmulta;
    @Column(name = "IDENTIFICACIONUSUARIO")
    private Integer identificacionusuario;
    @Basic(optional = false)
    @Column(name = "VALOR")
    private int valor;
    @Basic(optional = false)
    @Column(name = "FECHAMULTA")
    @Temporal(TemporalType.DATE)
    private Date fechamulta;
    @Basic(optional = false)
    @Column(name = "CANCELADA")
    private boolean cancelada;

    public EMulta() {
    }

    public EMulta(Integer idmulta) {
        this.idmulta = idmulta;
    }

    public EMulta(Integer idmulta, int valor, Date fechamulta, boolean cancelada) {
        this.idmulta = idmulta;
        this.valor = valor;
        this.fechamulta = fechamulta;
        this.cancelada = cancelada;
    }

    public Integer getIdmulta() {
        return idmulta;
    }

    public void setIdmulta(Integer idmulta) {
        this.idmulta = idmulta;
    }

    public Integer getIdentificacionusuario() {
        return identificacionusuario;
    }

    public void setIdentificacionusuario(Integer identificacionusuario) {
        this.identificacionusuario = identificacionusuario;
    }

    public int getValor() {
        return valor;
    }

    public void setValor(int valor) {
        this.valor = valor;
    }

    public Date getFechamulta() {
        return fechamulta;
    }

    public void setFechamulta(Date fechamulta) {
        this.fechamulta = fechamulta;
    }

    public boolean getCancelada() {
        return cancelada;
    }

    public void setCancelada(boolean cancelada) {
        this.cancelada = cancelada;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idmulta != null ? idmulta.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EMulta)) {
            return false;
        }
        EMulta other = (EMulta) object;
        if ((this.idmulta == null && other.idmulta != null) || (this.idmulta != null && !this.idmulta.equals(other.idmulta))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "AccesoDatos.Persistencia.Entidad.EMulta[idmulta=" + idmulta + "]";
    }

}
